/* FisioBioAcu · hojas de estilo consolidadas. Orden de cascada preservado.
   Header, Footer, Puzzle y demás componentes aprobados mantienen sus estilos.
   Para editar, modificar aquí la regla correspondiente, sin crear hojas de parches. */
.fba-family-back-nav{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:10px clamp(18px,2.4vw,34px)!important;
  width:min(100%,1180px);
  margin:clamp(24px,3vw,40px) auto!important;
  padding-block:clamp(12px,1.5vw,18px);
  border-top:1px solid rgba(126,44,127,.24);
  border-bottom:1px solid rgba(126,44,127,.24);
}
.fba-family-back-nav .fba-family-back-nav__item{
  margin:0!important;
}
.fba-family-back-nav .fba-family-back-nav__item a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:6px 2px;
  color:var(--fba-berenjena,#7E2C7F)!important;
  font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;
  font-size:clamp(16px,1vw,18px);
  font-weight:600;
  line-height:1.3;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.fba-family-back-nav .fba-family-back-nav__item a:focus-visible{
  outline:3px solid var(--fba-magenta,#F0008A);
  outline-offset:3px;
  border-radius:4px;
}
@media(hover:hover) and (pointer:fine){
  .fba-family-back-nav .fba-family-back-nav__item a:hover{color:var(--fba-magenta-intenso,#B80069)!important;}
}
@media(max-width:600px){
  .fba-family-back-nav{align-items:flex-start;flex-direction:column;gap:2px!important;}
}
.wp-block-group.is-style-fba-card-basic,.fba-card-basic {
  position:relative;height:100%;padding:clamp(18px,2.2vw,28px);border:2px solid var(--fba-magenta);
  border-radius:18px;background:var(--fba-marfil);box-shadow:none;overflow:hidden;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.wp-block-group.is-style-fba-card-basic:not(:has(a[href])),.fba-card-basic:not(:has(a[href])),
.wp-block-group.is-style-fba-card-capsule:not(:has(a[href])),.fba-card-capsule:not(:has(a[href])) {cursor:default;transition:none;}
.wp-block-group.is-style-fba-card-basic:has(a[href]),.fba-card-basic:has(a[href]),
.wp-block-group.is-style-fba-card-capsule:has(a[href]),.fba-card-capsule:has(a[href]) {cursor:pointer;}
.wp-block-group.is-style-fba-card-basic img,.fba-card-basic img { width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px; }
.wp-block-group.is-style-fba-card-basic h3,.fba-card-basic h3 { margin:14px 0 8px;color:var(--fba-berenjena);font-size:clamp(23px,2.1vw,30px); }
.wp-block-group.is-style-fba-card-basic a,.fba-card-basic a { color:var(--fba-magenta-intenso);font-weight:700; }
.wp-block-group.is-style-fba-card-capsule,.fba-card-capsule {
  position:relative;min-height:230px;height:100%;padding:34px 22px;border:2px solid var(--fba-magenta-medio);
  border-radius:999px;background:var(--fba-marfil);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.wp-block-group.is-style-fba-card-capsule h3,.fba-card-capsule h3 { margin:8px 0;color:var(--fba-berenjena);font-size:clamp(20px,1.8vw,25px); }
.fba-card-icon { width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--fba-magenta-suave);color:var(--fba-berenjena);font-size:24px; }
@media(hover:hover) and (pointer:fine){
  .wp-block-group.is-style-fba-card-basic:has(a[href]):hover,.fba-card-basic:has(a[href]):hover {
    background:var(--fba-magenta-intenso);border-color:var(--fba-magenta-intenso);transform:translateY(-2px);
  }
  .wp-block-group.is-style-fba-card-basic:has(a[href]):hover :is(h3,p,a),
  .fba-card-basic:has(a[href]):hover :is(h3,p,a){color:var(--fba-marfil)}
  .wp-block-group.is-style-fba-card-capsule:has(a[href]):hover,.fba-card-capsule:has(a[href]):hover { background:var(--fba-berenjena);border-color:var(--fba-berenjena);transform:translateY(-2px); }
  .wp-block-group.is-style-fba-card-capsule:has(a[href]):hover *,.fba-card-capsule:has(a[href]):hover * { color:var(--fba-marfil)!important; }
}
.fba-template-header{position:relative;z-index:45;background:#FFFAF3}
.fba-template-header *{box-sizing:border-box}
.fba-header-stage{
 --fba-h-magenta:#F0008A;--fba-h-berenjena:#7E2C7F;--fba-h-turquesa:#20CEC7;--fba-h-marfil:#FFFAF3;
 position:relative;display:flow-root;width:100%;max-width:none!important;aspect-ratio:2048/685;
 margin:0!important;padding:0!important;overflow:visible;
 background-color:var(--fba-h-marfil);
 background-image:url('../../media/header/header-bg-approved-trim-raised.png');
 background-repeat:no-repeat;background-size:100% auto;background-position:center top;
 isolation:isolate;
}
.fba-header-bar{
 position:absolute;left:1%;right:1%;top:45%;width:auto!important;max-width:none!important;
 min-height:88px;margin:0!important;padding:10px clamp(16px,1.4vw,25px)!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;
 gap:clamp(18px,1.6vw,30px)!important;
 background:var(--fba-h-marfil)!important;
 border:5px solid var(--fba-h-magenta)!important;
 border-radius:999px!important;
 box-shadow:inset 0 -1px 0 rgba(78,31,79,.10)!important;
 z-index:5;
}
.fba-header-brand{display:flex!important;align-items:center!important;gap:11px!important;flex:0 0 auto!important;margin-right:clamp(18px,1.45vw,30px)!important;white-space:nowrap;min-width:0}
.fba-header-brand::before{content:"";display:block;flex:0 0 46px;width:46px;height:46px;background:url('../../media/brand/logo-original-simbolo.png') center/contain no-repeat}
.fba-brand-title{font-family:Cardo,Georgia,serif!important;font-size:clamp(24px,1.9vw,32px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.025em;margin:0!important;color:#B80069!important;background:none!important;-webkit-text-fill-color:initial!important}
.fba-main-nav{min-width:0!important;flex:1 1 auto!important;margin:0!important}
.fba-main-nav .wp-block-navigation__container{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(18px,1.4vw,30px)!important}
.fba-main-nav .wp-block-navigation-item__content{
 color:var(--fba-h-berenjena)!important;font-family:"Atkinson Hyperlegible Next",Arial,sans-serif!important;
 font-size:18px!important;line-height:1.25!important;font-weight:600!important;
 text-decoration:none!important;white-space:nowrap!important;padding:11px 0!important;outline-offset:4px;
}
.fba-header-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 0 0 clamp(10px,.8vw,18px)!important}
.fba-header-actions .wp-block-button{margin:0!important}
.fba-action .wp-block-button__link{
 min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border-radius:999px!important;border:2px solid transparent!important;padding:8px 16px 8px 42px!important;
 background-repeat:no-repeat!important;background-size:21px 21px!important;background-position:13px center!important;
 font:700 16px/1.25 "Atkinson Hyperlegible Next",Arial,sans-serif!important;white-space:nowrap!important;text-decoration:none!important;
 box-shadow:none!important;transition:background-color .18s,color .18s,border-color .18s;
}
.fba-action-reserva .wp-block-button__link{background-color:var(--fba-magenta-intenso)!important;background-image:url('../../media/icons/calendar.svg')!important;color:var(--fba-h-marfil)!important}
.fba-action-whatsapp .wp-block-button__link{background-color:var(--fba-h-turquesa)!important;background-image:url('../../media/icons/whatsapp.svg')!important;color:#2B2B2B!important}
.fba-action-dudas .wp-block-button__link{background-color:var(--fba-h-berenjena)!important;background-image:url('../../media/icons/question.svg')!important;color:var(--fba-h-marfil)!important}
@media(hover:hover) and (pointer:fine){
 .fba-main-nav .wp-block-navigation-item__content:hover{color:var(--fba-magenta-intenso,#B80069)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
 .fba-action-reserva .wp-block-button__link:hover{background-color:#B80069!important}
 .fba-action-whatsapp .wp-block-button__link:hover{border-color:var(--fba-h-berenjena)!important}
 .fba-action-dudas .wp-block-button__link:hover{background-color:var(--fba-berenjena-intenso)!important}
}
.fba-action .wp-block-button__link:focus-visible,.fba-main-nav a:focus-visible{outline:3px solid var(--fba-h-berenjena)!important;outline-offset:3px!important}
.fba-template-header.is-compact .fba-header-bar{
 position:fixed!important;left:1%!important;right:1%!important;top:16px!important;
 width:auto!important;max-width:none!important;margin:0!important;z-index:1000!important;
}
body.admin-bar .fba-template-header.is-compact .fba-header-bar{top:48px!important}
@media(min-width:821px) and (max-width:1350px){
 .fba-header-stage{--fba-header-trim:clamp(28px,5vw,68px);aspect-ratio:auto!important;height:calc(33.447265625vw - var(--fba-header-trim))!important;min-height:0!important;background-size:100% auto!important;background-position:center calc(0px - var(--fba-header-trim))!important}
 .fba-template-header:not(.is-compact) .fba-header-stage > .fba-header-bar{top:calc(45% - clamp(15px,2.75vw,38px))!important}
 .fba-header-bar,.fba-template-header.is-compact .fba-header-bar{position:absolute!important;left:1%!important;right:1%!important;width:auto!important;max-width:none!important;min-height:108px!important;margin:0!important;border-radius:34px!important;flex-wrap:wrap!important;gap:2px 16px!important;padding:6px 19px!important}
 .fba-header-brand{order:1;margin-right:0!important}
 .fba-header-actions{order:2;margin-left:auto!important}
 .fba-main-nav{order:3;flex:1 0 100%!important;justify-content:center!important}
 .fba-main-nav .wp-block-navigation__container{gap:clamp(10px,1.5vw,20px)!important;justify-content:center!important}
 .fba-main-nav .wp-block-navigation-item__content{font-size:18px!important;padding-top:6px!important;padding-bottom:6px!important}
 .fba-template-header.is-compact .fba-header-bar{position:fixed!important;top:16px!important;width:98%!important;min-height:108px!important}
}
@media(max-width:820px){
 .fba-header-stage{height:auto!important;aspect-ratio:auto!important;min-height:180px!important;background-size:cover!important;background-position:center center!important}
 .fba-header-bar{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:98%!important;min-height:108px!important;margin:12px auto 18px!important;border:4px solid var(--fba-h-magenta)!important;border-radius:27px!important;padding:9px 10px!important;gap:8px!important;flex-wrap:wrap!important}
 .fba-header-brand{gap:6px!important;order:1;margin-right:0!important}
 .fba-header-brand::before{flex-basis:34px;width:34px;height:34px}
 .fba-brand-title{font-size:clamp(18px,4.7vw,22px)!important}
 .fba-main-nav{order:2!important;flex:0 0 auto!important;margin-left:auto!important}
 .fba-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .fba-main-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;color:var(--fba-h-berenjena)!important}
 .fba-main-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;background:var(--fba-h-marfil)!important;color:var(--fba-h-berenjena)!important;padding:30px!important;z-index:99999!important;overflow-y:auto!important}
 .fba-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
 .fba-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px!important;line-height:1.25!important;white-space:normal!important;min-height:44px!important;display:flex!important;align-items:center!important}
 .fba-header-actions{order:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex:1 0 100%!important;width:100%!important;gap:5px!important;margin:0!important;justify-content:stretch!important;align-items:stretch!important}
 .fba-header-actions .wp-block-button,.fba-header-actions > .wp-block-button.fba-action{width:100%!important;min-width:0!important;flex:none!important;display:flex!important}
 .fba-action .wp-block-button__link,.fba-header-actions > .wp-block-button.fba-action > .wp-block-button__link{width:100%!important;min-height:44px!important;padding:6px 3px 6px 21px!important;font-size:16px!important;background-size:15px 15px!important;background-position:4px center!important}
 .fba-template-header.is-compact .fba-header-bar{position:fixed!important;top:16px!important;width:98%!important;min-height:108px!important}
}
@media(max-width:782px){body.admin-bar .fba-template-header.is-compact .fba-header-bar{top:62px!important}}

/* HEADER CANÓNICO · escritorio >= 1351 px.
   Implementación literal de la composición visual aprobada:
   fondo aprobado intacto + barra centrada 25 px más arriba respecto de la prueba base,
   márgenes exteriores equivalentes a 30 px sobre el arte de 2170 px,
   marca | navegación | acciones en una sola fila. */
@media (min-width:1351px) {
  .fba-template-header .fba-header-stage{
    aspect-ratio:auto!important;
    height:calc(100vw * 450 / 2170)!important;
    min-height:0!important;
    background-size:100% auto!important;
    background-position:center -20px!important;
  }

  .fba-template-header .fba-header-bar,
  .fba-template-header.is-compact .fba-header-bar{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    align-items:center!important;
    justify-content:stretch!important;
    left:1.382488%!important;
    right:1.382488%!important;
    width:auto!important;
    max-width:none!important;
    min-height:clamp(65px,4.792627vw,104px)!important;
    height:clamp(65px,4.792627vw,104px)!important;
    margin:0!important;
    padding:0 clamp(14px,1.041667vw,23px)!important;
    column-gap:clamp(10px,.8vw,18px)!important;
    row-gap:0!important;
    border:clamp(4px,.254608vw,5.5px) solid var(--fba-h-magenta)!important;
    border-radius:999px!important;
    background:var(--fba-h-marfil)!important;
    box-shadow:inset 0 -1px 0 rgba(78,31,79,.10)!important;
  }

  .fba-template-header:not(.is-compact) .fba-header-bar{
    position:absolute!important;
    top:calc(100vw * 167 / 2170)!important;
  }
  /* Una sola gota real extraída del fondo aprobado: cruza sutilmente el borde
     superior de la barra. No se repite ni acompaña al sticky. */
  .fba-template-header:not(.is-compact) .fba-header-bar::before{
    content:""!important;
    position:absolute!important;
    left:11.5%!important;
    top:clamp(-7px,-.322581vw,-5px)!important;
    width:clamp(12px,.921659vw,20px)!important;
    height:clamp(12px,.921659vw,20px)!important;
    background:url('../../media/header/header-drop-approved.png') center/contain no-repeat!important;
    pointer-events:none!important;
    z-index:6!important;
  }
  .fba-template-header.is-compact .fba-header-bar{
    position:fixed!important;
    top:16px!important;
  }
  body.admin-bar .fba-template-header.is-compact .fba-header-bar{top:48px!important}

  .fba-template-header .fba-header-brand{
    display:flex!important;
    align-items:center!important;
    justify-self:start!important;
    gap:clamp(7px,.520833vw,11.5px)!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .fba-template-header .fba-header-brand::before{
    flex:0 0 clamp(37px,2.760417vw,60px)!important;
    width:clamp(37px,2.760417vw,60px)!important;
    height:clamp(35px,2.604167vw,57px)!important;
    background-size:contain!important;
  }
  .fba-template-header .fba-brand-title{
    align-self:center!important;
    margin:0!important;
    font-family:Cardo,Georgia,serif!important;
    font-size:clamp(15.5px,1.145833vw,25px)!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }

  .fba-template-header .fba-main-nav{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:stretch!important;
    overflow:visible!important;
  }
  .fba-template-header .fba-main-nav > .wp-block-navigation__responsive-container,
  .fba-template-header .fba-main-nav > .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close,
  .fba-template-header .fba-main-nav .wp-block-navigation__responsive-container-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .fba-template-header .fba-main-nav .wp-block-navigation__container{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    gap:clamp(8px,.65vw,14px)!important;
  }
  .fba-template-header .fba-main-nav .wp-block-navigation-item__content{
    color:var(--fba-h-berenjena)!important;
    font-family:"Atkinson Hyperlegible Next",Arial,sans-serif!important;
    font-size:18px!important;
    font-weight:500!important;
    line-height:1.2!important;
    padding:clamp(5px,.364583vw,8px) 0!important;
    white-space:nowrap!important;
  }

  .fba-template-header .fba-header-actions{
    display:flex!important;
    align-items:center!important;
    justify-self:end!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    max-width:none!important;
    gap:6px!important;
    margin:0!important;
  }
  .fba-template-header .fba-header-actions > .wp-block-button.fba-action{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
  }
  .fba-template-header .fba-header-actions > .wp-block-button.fba-action > .wp-block-button__link{
    width:auto!important;
    min-width:0!important;
    min-height:clamp(27px,1.979167vw,43px)!important;
    padding:clamp(5px,.36vw,8px) clamp(8px,.58vw,11px)!important;
    border-radius:999px!important;
    border:2px solid transparent!important;
    font-family:"Atkinson Hyperlegible Next",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    background-image:none!important;
    background-size:0 0!important;
    background-position:center!important;
  }
  .fba-template-header .fba-action-reserva .wp-block-button__link{
    background-color:#B80069!important;color:#FFFAF3!important;
  }
  .fba-template-header .fba-action-whatsapp .wp-block-button__link{
    background-color:#20CEC7!important;color:#2B2B2B!important;
  }
  .fba-template-header .fba-action-dudas .wp-block-button__link{
    background-color:#7E2C7F!important;color:#FFFAF3!important;
  }
}

@media(prefers-reduced-motion:reduce){.fba-action .wp-block-button__link{transition:none}}



/* Enlaces editoriales: separación coherente con el cierre de cápsulas.
   No cambia tipografía, color ni estilo del enlace; solo el aire respecto al texto anterior. */
:is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container) :is(
  .fba-text-link,
  .wp-block-button.is-style-fba-text-link,
  .wp-block-buttons:has(> .wp-block-button.is-style-fba-text-link)
){
  margin-top:clamp(22px,2vw,32px)!important;
}

/* Footer: sistema canónico de cuatro columnas; misma geometría en editor y web. */
.fba-footer{
  --fba-footer-gutter:clamp(20px,3vw,54px);
  background:#FFFAF3!important;color:#4E1F4F!important;max-width:none!important;
}
.fba-footer .fba-footer-main{
  position:relative!important;isolation:isolate!important;display:block!important;
  width:100%!important;max-width:none!important;margin:0!important;
  min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;
  padding:clamp(63px,4.05vw,76px) var(--fba-footer-gutter) clamp(154px,10vw,182px)!important;
  background:#FFFAF3 url('../../media/footer/footer-bg-approved-compact.png') center bottom / 100% 100% no-repeat!important;
}
.fba-footer .fba-footer-main::before,
.fba-footer .fba-footer-main::after{content:none!important;display:none!important}
.fba-footer .fba-footer-columns{
  position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.06fr)!important;
  width:min(100%,1410px)!important;max-width:1410px!important;margin:0 auto!important;
  gap:clamp(14px,1.75vw,28px)!important;align-items:start!important;
}
.fba-footer .fba-footer-columns > .wp-block-column{
  min-width:0!important;width:auto!important;max-width:none!important;
  flex:none!important;margin:0!important;padding:0!important;grid-column:auto!important;
}
/* Bloques nativos de Gutenberg: no alterar su estructura guardada. */
.editor-styles-wrapper .fba-footer-columns > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.75vw,28px)!important;align-items:start!important;
}
.fba-footer .fba-footer-brand{
  position:relative!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:flex-start!important;text-align:center!important;
  min-width:0!important;padding:0!important;margin-top:0!important;
}
.fba-footer .fba-footer-columns > .wp-block-column:not(.fba-footer-brand){padding-top:0!important}

/* V3 · Footer: logo superior eliminado.
   Se conserva el logo real de la columna de marca y todo el fondo aprobado. */
.fba-footer .fba-footer-brand::before{
  content:none!important;
  display:none!important;
}
.fba-footer .fba-footer-brand .fba-footer-title{
  font:700 clamp(29px,2.25vw,38px)/1.2 Cardo,Georgia,serif!important;
  color:#F0008A!important;letter-spacing:-.02em!important;margin:0 0 7px!important;
  background:none!important;-webkit-text-fill-color:initial!important;
}
.fba-footer .fba-footer-kicker{
  font:500 clamp(13px,.9vw,16px)/1.45 "Atkinson Hyperlegible Next",system-ui,sans-serif!important;
  letter-spacing:.035em!important;text-transform:uppercase!important;color:#4E1F4F!important;
  margin:3px 0 13px!important;
}
.fba-footer .fba-footer-claim{
  font:italic 500 clamp(18px,1.4vw,23px)/1.22 Cardo,Georgia,serif!important;
  color:#4E1F4F!important;margin:4px 0!important;
}
.fba-footer .fba-footer-columns .wp-block-heading.fba-footer-heading,
.editor-styles-wrapper .fba-footer .fba-footer-columns .wp-block-heading.fba-footer-heading{
  font:700 clamp(29px,2.25vw,38px)/1.2 Cardo,Georgia,serif!important;
  color:#F0008A!important;margin:0 0 17px!important;
}
/* Inicio común de las cuatro columnas: nombre y títulos en una sola línea de referencia. */
.fba-footer .fba-footer-columns > .wp-block-column {align-self:start!important;}
.fba-footer .fba-footer-columns > .wp-block-column > :first-child {margin-block-start:0!important;}
.fba-footer .fba-footer-brand .fba-footer-title,
.fba-footer .fba-footer-columns .fba-footer-heading {line-height:1.2!important;}
.fba-footer .fba-footer-heading::after{
  content:none!important;display:none!important; /* Sin raya automática bajo las sedes y Contacto. */
}
.fba-footer .fba-footer-row{
  position:relative!important;font:400 clamp(16px,1vw,18px)/1.42 "Atkinson Hyperlegible Next",system-ui,sans-serif!important;
  color:#4E1F4F!important;padding-left:29px!important;margin:0 0 13px!important;
  min-height:0!important;overflow-wrap:break-word!important;
}

/* Footer sin datos provisionales: los campos vacíos siguen editables en el Editor
   de Sitio, pero no generan iconos, huecos ni títulos sociales vacíos en público. */
body .wp-site-blocks .fba-footer .fba-footer-row:empty{display:none!important;}
body .wp-site-blocks .fba-footer .fba-footer-social-row:not(:has(.wp-social-link)){display:none!important;}
.fba-footer .fba-footer-row::before{
  content:""!important;display:block!important;position:absolute!important;left:0!important;top:.12em!important;
  width:19px!important;height:19px!important;min-width:19px!important;
  background:#F0008A!important;
  -webkit-mask:var(--fba-footer-icon) center/contain no-repeat!important;
  mask:var(--fba-footer-icon) center/contain no-repeat!important;
}
.fba-footer .fba-footer-row.is-location{--fba-footer-icon:url('../../media/icons/footer-location.svg')}
.fba-footer .fba-footer-row.is-phone{--fba-footer-icon:url('../../media/icons/footer-phone.svg')}
.fba-footer .fba-footer-row.is-email{--fba-footer-icon:url('../../media/icons/footer-mail.svg')}
.fba-footer .fba-footer-row.is-whatsapp{--fba-footer-icon:url('../../media/icons/footer-whatsapp.svg')}
.fba-footer a{color:#4E1F4F;text-decoration:none}
@media(hover:hover) and (pointer:fine){.fba-footer a:hover{color:#B80069}}
/* Fila propia de redes bajo el lema de marca: no forma parte de Contacto. */
.fba-footer .fba-footer-social-row{
  position:relative!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;width:min(100%,1410px)!important;
  max-width:1410px!important;padding:0!important;margin:24px auto 0!important;text-align:center!important;
}
.fba-footer .fba-footer-social-title{
  border:0!important;font:700 16px/1.3 Cardo,Georgia,serif!important;
  text-align:center!important;margin:0!important;padding:0!important;color:#4E1F4F!important;
}
.fba-footer .fba-footer-social{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  gap:9px!important;margin:0!important;padding:0!important;
}
.fba-footer .fba-footer-social.wp-block-social-links{
  list-style:none!important;gap:10px!important;
}
.fba-footer .fba-footer-social .wp-social-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  margin:0!important;padding:0!important;border:0!important;overflow:visible!important;
  background:#B80069!important;color:#FFFAF3!important;border-radius:50%!important;
  list-style:none!important;
}
.fba-footer .fba-footer-social .wp-social-link .wp-block-social-link-anchor{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  margin:0!important;padding:8px!important;border-radius:50%!important;
  background:transparent!important;color:#FFFAF3!important;-webkit-text-fill-color:#FFFAF3!important;
}
.fba-footer .fba-footer-social .wp-social-link svg{
  display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  overflow:visible!important;color:#FFFAF3!important;fill:currentColor!important;stroke:currentColor;
}
/* Respetar fill="none" en los contornos de Instagram y demás SVG nativos. */
.fba-footer .fba-footer-social .wp-social-link .wp-block-social-link-anchor:focus-visible{
  outline:3px solid #F0008A!important;outline-offset:3px!important;
}
.fba-footer .fba-footer-legal{
  position:relative!important;display:flex!important;align-items:center!important;
  flex-wrap:wrap!important;justify-content:space-between!important;
  width:calc(100% - 4.8%)!important;max-width:none!important;margin:0 auto!important;
  gap:5px 12px!important;min-height:0!important;padding:9px clamp(12px,2vw,35px) 12px!important;
  border-top:1px solid #D8C1D8!important;background:#FFFAF3!important;
}
.fba-footer .fba-footer-legal p{
  font:400 clamp(13px,.85vw,15px)/1.4 "Atkinson Hyperlegible Next",system-ui,sans-serif!important;
  color:#4E1F4F!important;margin:0!important;
}
.fba-footer .fba-footer-legal .fba-footer-motto{
  font:italic 600 clamp(16px,1.15vw,19px)/1.2 Cardo,Georgia,serif!important;
  color:#4E1F4F!important;text-align:right!important;
}
@media(min-width:621px) and (max-width:1180px){
  .fba-footer .fba-footer-main{
    padding:55px 32px clamp(148px,17vw,205px)!important;
    background-image:url('../../media/footer/footer-bg-approved-responsive.png')!important;
    background-size:100% auto!important;background-position:center bottom!important;
  }
  .fba-footer .fba-footer-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:790px!important;gap:38px 28px!important;
  }
  .editor-styles-wrapper .fba-footer-columns > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 28px!important;
  }
  .fba-footer .fba-footer-brand::before{top:-90px!important}
  .fba-footer .fba-footer-legal{justify-content:center!important;text-align:center!important}
}
@media(max-width:620px){
  .fba-footer .fba-footer-main{
    padding:38px 24px clamp(125px,34vw,180px)!important;
    background-image:url('../../media/footer/footer-bg-approved-responsive.png')!important;
    background-size:100% clamp(245px,67vw,320px)!important;background-position:center bottom!important;
  }
  .fba-footer .fba-footer-columns{
    grid-template-columns:minmax(0,1fr)!important;max-width:360px!important;
    gap:28px!important;text-align:left!important;
  }
  .editor-styles-wrapper .fba-footer-columns > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:minmax(0,1fr)!important;gap:28px!important;
  }
  .fba-footer .fba-footer-columns>.wp-block-column{grid-column:1!important}
  .fba-footer .fba-footer-columns > .wp-block-column.fba-footer-brand{padding-top:0!important;margin-top:0!important;margin-bottom:6px!important}
  .fba-footer .fba-footer-brand::before{top:0!important}
  .fba-footer .fba-footer-social{justify-content:center!important}
  .fba-footer .fba-footer-legal{flex-direction:column!important;justify-content:center!important;text-align:center!important}
  .fba-footer .fba-footer-legal .fba-footer-motto{text-align:center!important}
}



.wp-block-button.is-style-fba-primary .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:56px;
  padding:11px 28px;
  border:2px solid transparent;
  border-radius:12px;
  color:var(--fba-marfil);
  font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;
  font-size:clamp(18px,1.2vw,21px);
  font-weight:700;
  line-height:1.3;
  letter-spacing:0;
  text-decoration:none;
  text-align:center;
  box-shadow:0 3px 0 rgba(78,31,79,.15),0 6px 12px rgba(78,31,79,.15),inset 0 1px 0 rgba(255,250,243,.20);
  transition:background-color .18s,box-shadow .18s,border-color .18s,color .18s,transform .18s;
}
.wp-block-button.is-style-fba-secondary .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:56px;
  padding:11px 30px;
  border:2px solid var(--fba-magenta);
  border-radius:999px;
  color:var(--fba-berenjena);
  font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;
  font-size:clamp(18px,1.2vw,21px);
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
  text-align:center;
  box-shadow:0 2px 0 rgba(78,31,79,.15),0 5px 11px rgba(78,31,79,.12),inset 0 1px 0 rgba(255,250,243,.30);
  transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;
}
.wp-block-button.is-style-fba-primary .wp-block-button__link:not(.has-background):not([style*="background"]) { background:linear-gradient(110deg,var(--fba-magenta-intenso),var(--fba-berenjena)); }
.wp-block-button.is-style-fba-secondary .wp-block-button__link:not(.has-background):not([style*="background"]) { background:transparent; }
.fba-text-link { margin:0;line-height:1.3;color:var(--fba-magenta-intenso);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px; }
.fba-text-link > a,
.wp-block-button.is-style-fba-text-link .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:auto;
  min-height:44px;
  padding:8px 13px;
  border:2px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--fba-magenta-intenso);
  font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;
  font-size:clamp(17px,1.15vw,20px);
  font-weight:700;
  line-height:1.25;
  text-decoration:underline;
  text-decoration-color:var(--fba-magenta);
  text-decoration-thickness:2px;
  text-underline-offset:5px;
  box-shadow:none;
  transition:color .18s,border-color .18s,background-color .18s;
}
.fba-icon-calendar .wp-block-button__link::before,
.fba-icon-whatsapp .wp-block-button__link::before,
.fba-icon-question .wp-block-button__link::before {
  content:"";
  display:inline-block;
  width:24px;
  height:24px;
  flex:0 0 24px;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}
.fba-icon-calendar .wp-block-button__link::before { background-image:url('../../media/icons/calendar.svg'); }
.fba-icon-whatsapp .wp-block-button__link::before { background-image:url('../../media/icons/whatsapp.svg'); }
.fba-icon-question .wp-block-button__link::before { background-image:url('../../media/icons/question.svg'); }
.fba-button-set { display:flex;flex-wrap:wrap;align-items:center;gap:16px; }
.fba-button-set .wp-block-button { margin:0; }
@media(hover:hover) and (pointer:fine) {
  .wp-block-button.is-style-fba-primary .wp-block-button__link:hover {
    border-color:var(--fba-magenta-intenso);
    color:var(--fba-berenjena);
    transform:translateY(-2px);
    box-shadow:0 4px 0 rgba(78,31,79,.14),0 10px 17px rgba(78,31,79,.18);
  }
  .wp-block-button.is-style-fba-primary .wp-block-button__link:not(.has-background):not([style*="background"]):hover { background:var(--fba-marfil); }
  .wp-block-button.is-style-fba-secondary .wp-block-button__link:hover {
    border-color:var(--fba-berenjena);
    color:var(--fba-marfil);
    transform:translateY(-2px);
    box-shadow:0 4px 0 rgba(78,31,79,.14),0 10px 17px rgba(78,31,79,.18);
  }
  .wp-block-button.is-style-fba-secondary .wp-block-button__link:not(.has-background):not([style*="background"]):hover { background:var(--fba-berenjena); }
  .fba-icon-whatsapp.is-style-fba-secondary .wp-block-button__link:hover::before,
  .fba-icon-question.is-style-fba-secondary .wp-block-button__link:hover::before { filter:brightness(0) invert(1); }
  .fba-text-link > a:hover,
  .wp-block-button.is-style-fba-text-link .wp-block-button__link:hover {
    border-color:var(--fba-berenjena);
    background:transparent;
    color:var(--fba-berenjena);
    text-decoration:underline;
    text-decoration-color:var(--fba-berenjena);
  }
}

.fba-text-link > a:focus-visible,
.wp-block-button.is-style-fba-primary .wp-block-button__link:focus-visible,
.wp-block-button.is-style-fba-secondary .wp-block-button__link:focus-visible,
.wp-block-button.is-style-fba-text-link .wp-block-button__link:focus-visible {
  outline:3px solid var(--fba-berenjena);
  outline-offset:4px;
}
@media(max-width:600px) {
  .fba-button-set { gap:12px; }
  .fba-button-set .wp-block-button__link { max-width:100%;white-space:normal; }
  .wp-block-button.is-style-fba-primary .wp-block-button__link,
  .wp-block-button.is-style-fba-secondary .wp-block-button__link { min-height:48px;padding:10px 19px;font-size:18px; }
  .fba-text-link > a { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .wp-block-button.is-style-fba-primary .wp-block-button__link,
  .wp-block-button.is-style-fba-secondary .wp-block-button__link,
  .fba-text-link > a { transition:none; }
}
.fba-card-grid { display:grid!important; gap:clamp(12px,1.5vw,22px)!important; align-items:stretch; }
.fba-card-grid--basic { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fba-card-grid > .wp-block-group { min-width:0; min-height:0; height:100%; margin-block:0; box-sizing:border-box; overflow-wrap:break-word; }
.fba-card-grid--basic > .is-style-fba-card-basic { padding:clamp(12px,1.35vw,22px); display:flex; flex-direction:column; align-items:stretch; }
.fba-card-grid--basic > .is-style-fba-card-basic h3 { font-size:clamp(18px,1.45vw,23px); line-height:1.25; margin:8px 0 4px; }
.fba-card-grid--basic > .is-style-fba-card-basic > :is(.fba-card-basic__action,.wp-block-buttons,p:has(> a:only-child)) { margin-block-start:auto; padding-block-start:8px; }
.fba-card-grid--basic > .is-style-fba-card-basic > .wp-block-image { margin:0 0 8px; }
.fba-card-grid--basic > .is-style-fba-card-basic > .wp-block-image img { width:100%; aspect-ratio:4/3; object-fit:cover; }
/* Empty media tiles are editable upload controls, never silently collapsed in Gutenberg. */
.editor-styles-wrapper .fba-card-grid--basic > .is-style-fba-card-basic > .wp-block-image:not(:has(img)){
  width:100%;min-height:120px;aspect-ratio:4/3;margin:0 0 8px;
  border:2px dashed var(--fba-magenta-medio);border-radius:12px;
  display:grid;place-items:center;background:rgba(251,199,228,.14);
}
.editor-styles-wrapper .fba-card-grid--basic > .is-style-fba-card-basic > .wp-block-image:not(:has(img)) .components-placeholder{
  min-height:0;padding:8px;background:transparent;
}

.fba-card-grid--capsule > .is-style-fba-card-capsule { padding:18px 10px; min-height:210px; display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:999px; }
.fba-card-grid--capsule > .is-style-fba-card-capsule h3 { font-size:clamp(17px,1.1vw,19px); line-height:1.25; margin:0; overflow-wrap:normal; hyphens:auto; }
.fba-card-grid--capsule > .is-style-fba-card-capsule p { font-size:17px; line-height:1.5; margin:8px 0 0; }
.fba-card-grid--capsule > .is-style-fba-card-capsule a { text-decoration:underline; text-underline-offset:3px; }
.fba-card-grid--capsule {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),132px));
  gap:clamp(8px,1.1vw,18px)!important;
  align-items:stretch;
  justify-content:center;
  justify-items:center;
}
.fba-card-grid--capsule > .wp-block-group.fba-capsule {
  box-sizing:border-box;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,.75vw,13px);
  min-width:0;
  width:min(100%,clamp(118px,7.25vw,132px));
  min-height:clamp(172px,12.2vw,190px);
  height:auto;
  align-self:stretch;
  padding:clamp(11px,.9vw,15px) clamp(8px,.7vw,11px) clamp(12px,.9vw,15px);
  --fba-capsule-color:var(--fba-exp-1,#F0008A);
  --fba-capsule-ink:var(--fba-marfil,#FFFAF3);
  --fba-capsule-border:color-mix(in srgb,var(--fba-capsule-color) 72%,#2B2B2B 28%);
  border:3px solid var(--fba-capsule-border);
  border-radius:999px;
  background:var(--fba-capsule-color);
  color:var(--fba-capsule-ink,#FFFAF3);
  box-shadow:none;
  text-align:center;
  overflow-wrap:anywhere;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
/* Los 9 tonos del Puzzle se reutilizan como ciclo cromático de cápsulas. */
/* Mantener el ciclo cromático con combinaciones AA para títulos pequeños.
   Los tonos 1, 3 y 8 usan equivalentes aprobados de la misma familia con contraste suficiente. */
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+1){--fba-capsule-color:var(--fba-magenta-intenso,#B80069);--fba-capsule-ink:#FFFAF3}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+2){--fba-capsule-color:var(--fba-exp-2,#C2185B);--fba-capsule-ink:#FFFAF3}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+3){--fba-capsule-color:var(--fba-magenta-medio,#F65CAE);--fba-capsule-ink:#2B2B2B}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+4){--fba-capsule-color:var(--fba-exp-4,#F58BC1);--fba-capsule-ink:#2B2B2B}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+5){--fba-capsule-color:var(--fba-exp-5,#A94B9D);--fba-capsule-ink:#FFFAF3}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+6){--fba-capsule-color:var(--fba-exp-6,#C78BC8);--fba-capsule-ink:#2B2B2B}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+7){--fba-capsule-color:var(--fba-exp-7,#7E2C7F);--fba-capsule-ink:#FFFAF3}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n+8){--fba-capsule-color:var(--fba-turquesa-marca,#20CEC7);--fba-capsule-ink:#2B2B2B}
.fba-card-grid--capsule > .fba-capsule:nth-child(9n){--fba-capsule-color:var(--fba-exp-9,#20CEC7);--fba-capsule-ink:#2B2B2B}
.fba-card-grid--capsule > .wp-block-group.is-style-fba-card-capsule-filled {
  border-color:var(--fba-capsule-color);
  background:var(--fba-capsule-color);
  color:var(--fba-capsule-ink,#FFFAF3);
}
.fba-card-grid--capsule > .fba-capsule > * {
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  margin:0;
}
.fba-card-grid--capsule > .fba-capsule > .fba-capsule__icon {
  display:grid;
  place-items:center;
  flex:none;
  width:clamp(30px,2.45vw,40px);
  height:clamp(30px,2.45vw,40px);
  border:1px solid currentColor;
  border-radius:50%;
  color:var(--fba-capsule-ink,#FFFAF3);
  background:transparent;
  font-size:clamp(17px,1.35vw,22px);
  line-height:1;
}
.fba-card-grid--capsule > .fba-capsule > .wp-block-image {
  flex:none;
  width:min(100%,58px);
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
}
.fba-card-grid--capsule > .fba-capsule > .wp-block-image img {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1;
  border-radius:50%;
  object-fit:cover;
}
.fba-card-grid--capsule > .fba-capsule > .fba-capsule__eyebrow {
  color:var(--fba-capsule-ink,#FFFAF3);
  font:700 14px/1.3 "Atkinson Hyperlegible Next",system-ui,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
:is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container)
.fba-card-grid--capsule > .wp-block-group.fba-capsule > h3.wp-block-heading {
  color:var(--fba-capsule-ink,#FFFAF3)!important;
  font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif!important;
  font-size:clamp(17px,1.05vw,19px)!important;
  line-height:1.25!important;
  margin:0!important;
  font-weight:500!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-wrap:balance;
}
.fba-card-grid--capsule > .fba-capsule > .fba-capsule__description {
  color:var(--fba-capsule-ink,#FFFAF3);
  font-size:14px;
  line-height:1.35;
  margin:0;
  overflow-wrap:anywhere;
}

.fba-card-grid--capsule > .fba-capsule > .fba-capsule__highlight {
  color:inherit;
  border:1px solid currentColor;
  border-radius:999px;
  padding:3px 8px;
  margin:2px 0 0;
  font:700 14px/1.3 "Atkinson Hyperlegible Next",system-ui,sans-serif;
  text-align:center;
}
body .fba-main .fba-card-grid--capsule > .fba-capsule > .fba-capsule__highlight:empty {
  display:none;
}
.fba-card-grid--capsule > .fba-capsule > .fba-capsule__actions {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:clamp(13px,1.05vw,17px);
  padding-top:0;
  width:100%;
  gap:0;
}
.fba-card-grid--capsule > .fba-capsule .fba-capsule__actions > .wp-block-button {
  margin:0;
}
.fba-card-grid--capsule > .fba-capsule .fba-capsule__actions :is(.wp-block-button__link,a) {
  position:relative;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:clamp(30px,2.25vw,36px);
  height:clamp(30px,2.25vw,36px);
  min-width:clamp(30px,2.25vw,36px);
  min-height:clamp(30px,2.25vw,36px);
  padding:0;
  border:1px solid var(--fba-marfil,#FFFAF3);
  border-radius:50%;
  background:var(--fba-marfil,#FFFAF3);
  color:var(--fba-capsule-color);
  text-decoration:none;
  text-indent:0;
  font-size:0;
  line-height:1;
  box-shadow:none;
}
.fba-card-grid--capsule > .fba-capsule .fba-capsule__actions :is(.wp-block-button__link,a)::after {
  content:"→";
  font:700 18px/1 "Atkinson Hyperlegible Next",system-ui,sans-serif;
  color:inherit;
}
.editor-styles-wrapper .fba-card-grid--capsule > .fba-capsule .fba-capsule__actions .wp-block-button__link:focus,
.editor-styles-wrapper .fba-card-grid--capsule > .fba-capsule .fba-capsule__actions .wp-block-button__link[contenteditable="true"]:focus {
  position:relative;
  z-index:2;
  width:auto;
  max-width:160px;
  min-height:38px;
  padding:4px 9px;
  border-radius:18px;
  font-size:14px;
  line-height:1.3;
}
.editor-styles-wrapper .fba-card-grid--capsule > .fba-capsule .fba-capsule__actions .wp-block-button__link:focus::after {
  content:none;
}
.fba-card-grid--capsule > .fba-capsule.is-style-fba-card-capsule:focus-within,
.fba-card-grid--capsule > .fba-capsule.is-style-fba-card-capsule-filled:focus-within {
  border-color:var(--fba-capsule-border);
}
.fba-card-grid--capsule > .fba-capsule .wp-block-button__link:focus-visible {
  outline:3px solid var(--fba-marfil);
  outline-offset:2px;
  box-shadow:0 0 0 6px var(--fba-capsule-color);
}
@media(hover:hover) and (pointer:fine) {
  .fba-card-grid--capsule > .fba-capsule:is(.is-style-fba-card-capsule,.is-style-fba-card-capsule-filled):has(a[href]):hover {
    background:var(--fba-marfil,#FFFAF3);
    border-color:var(--fba-capsule-border);
    color:var(--fba-carbon,#2B2B2B);
    box-shadow:inset 0 0 0 1px var(--fba-capsule-border);
    transform:none;
  }
  .fba-card-grid--capsule > .fba-capsule:is(.is-style-fba-card-capsule,.is-style-fba-card-capsule-filled):has(a[href]):hover > :is(.fba-capsule__icon,.fba-capsule__eyebrow,h3.wp-block-heading,.fba-capsule__description,.fba-capsule__highlight) {
    color:var(--fba-carbon,#2B2B2B)!important;
  }
}
.fba-card-grid--capsule > .fba-capsule:is(.is-style-fba-card-capsule,.is-style-fba-card-capsule-filled):focus-within {
  background:var(--fba-marfil,#FFFAF3);
  border-color:var(--fba-capsule-border);
  color:var(--fba-carbon,#2B2B2B);
  box-shadow:inset 0 0 0 1px var(--fba-capsule-border);
}
.fba-card-grid--capsule > .fba-capsule:is(.is-style-fba-card-capsule,.is-style-fba-card-capsule-filled):focus-within > :is(.fba-capsule__icon,.fba-capsule__eyebrow,h3.wp-block-heading,.fba-capsule__description,.fba-capsule__highlight) {
  color:var(--fba-carbon,#2B2B2B)!important;
}
@media (max-width:1279px) {
  .fba-card-grid--capsule:not(.is-style-fba-grid-3):not(.is-style-fba-grid-4) {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),132px))!important;
    justify-content:center;
  }
}
@media (max-width:759px) {
  .fba-card-grid--capsule:not(.is-style-fba-grid-3):not(.is-style-fba-grid-4) {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,114px),132px))!important;
    justify-content:center;
  }
  .fba-card-grid--capsule > .wp-block-group.fba-capsule { width:min(100%,132px); min-height:174px; }
}
@media (max-width:479px) {
  .fba-card-grid--capsule {
    grid-template-columns:repeat(2,minmax(0,128px))!important;
    justify-content:center;
    gap:8px!important;
  }
  .fba-card-grid--capsule > .wp-block-group.fba-capsule { width:min(100%,128px); padding:11px 7px 12px; min-height:170px; }
}

@media (hover:hover) and (pointer:fine) {
  .fba-card-grid--capsule > .fba-capsule:is(.is-style-fba-card-capsule,.is-style-fba-card-capsule-filled):has(a[href]):hover .fba-capsule__actions :is(.wp-block-button__link,a) {
    background:var(--fba-capsule-color)!important;
    border-color:var(--fba-capsule-color)!important;
    color:var(--fba-capsule-ink,#FFFAF3)!important;
  }
}
.fba-card-grid--capsule > .fba-capsule:is(.is-style-fba-card-capsule,.is-style-fba-card-capsule-filled):focus-within .fba-capsule__actions :is(.wp-block-button__link,a) {
  background:var(--fba-capsule-color)!important;
  border-color:var(--fba-capsule-color)!important;
  color:var(--fba-capsule-ink,#FFFAF3)!important;
}


/* Aire editorial después del conjunto de cápsulas: evita que el enlace exterior
   quede pegado a la base de las tarjetas. */
:is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container)
.fba-card-grid--capsule + :is(p,.wp-block-paragraph,.wp-block-buttons,.wp-block-button) {
  margin-top:clamp(22px,2vw,32px)!important;
}

@media (prefers-reduced-motion:reduce) {
  .fba-card-grid--capsule > .wp-block-group.fba-capsule { transition:none; }
}

/* Herramientas sin página propia publicada: cápsulas informativas, no falsas
   acciones. El color identifica cada pieza por borde/tinta y no por relleno. */
.fba-technique-capsules{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;
  gap:clamp(14px,1.8vw,24px)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
}
.fba-technique-capsules > .wp-block-group.fba-capsule{
  width:100%;
  min-height:clamp(150px,12vw,184px);
  padding:clamp(18px,2vw,26px) clamp(12px,1.4vw,20px);
  --fba-capsule-accent:var(--fba-magenta-intenso,#B80069);
  --fba-capsule-color:var(--fba-capsule-accent);
  --fba-capsule-ink:var(--fba-capsule-accent);
  --fba-capsule-border:var(--fba-capsule-accent);
  border-color:var(--fba-capsule-accent)!important;
  background:var(--fba-marfil,#FFFAF3)!important;
  color:var(--fba-capsule-accent)!important;
  box-shadow:none!important;
  cursor:default;
  transition:none;
}
.fba-technique-capsules > .fba-capsule:nth-child(8n+1){--fba-capsule-accent:#B80069}
.fba-technique-capsules > .fba-capsule:nth-child(8n+2){--fba-capsule-accent:#168F8B}
.fba-technique-capsules > .fba-capsule:nth-child(8n+3){--fba-capsule-accent:#7E2C7F}
.fba-technique-capsules > .fba-capsule:nth-child(8n+4){--fba-capsule-accent:#F0008A}
.fba-technique-capsules > .fba-capsule:nth-child(8n+5){--fba-capsule-accent:#6C3B78}
.fba-technique-capsules > .fba-capsule:nth-child(8n+6){--fba-capsule-accent:#0F7774}
.fba-technique-capsules > .fba-capsule:nth-child(8n+7){--fba-capsule-accent:#A94B9D}
.fba-technique-capsules > .fba-capsule:nth-child(8n){--fba-capsule-accent:#C2185B}
:is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container)
.fba-technique-capsules > .wp-block-group.fba-capsule > h3.wp-block-heading{
  color:var(--fba-capsule-accent)!important;
  font-size:clamp(18px,1.25vw,20px)!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
}
.fba-technique-capsules > .fba-capsule:not(:has(a[href])) :is(.fba-capsule__actions,.wp-block-buttons){display:none!important}
@media(hover:hover) and (pointer:fine){
  .fba-technique-capsules > .fba-capsule:not(:has(a[href])):hover{
    border-color:var(--fba-capsule-accent)!important;
    background:var(--fba-marfil,#FFFAF3)!important;
    color:var(--fba-capsule-accent)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .fba-technique-capsules > .fba-capsule:not(:has(a[href])):hover > :is(.fba-capsule__icon,.fba-capsule__eyebrow,h3.wp-block-heading,.fba-capsule__description,.fba-capsule__highlight){
    color:var(--fba-capsule-accent)!important;
  }
}
@media(max-width:900px){.fba-technique-capsules{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.fba-technique-capsules{grid-template-columns:minmax(0,1fr)!important}}

/* Aclaración clínica/profesional: informativa y deliberadamente no-CTA. */
.fba-professional-note{
  width:min(100%,960px);
  margin:clamp(22px,3vw,36px) 0!important;
  padding:clamp(16px,2vw,22px) clamp(18px,2.3vw,28px)!important;
  border:0;
  border-left:4px solid var(--fba-berenjena,#7E2C7F);
  background:var(--fba-marfil,#FFFAF3);
  box-shadow:none;
}
:is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container) .fba-professional-note > p{
  margin:0!important;
  font:400 clamp(17px,1vw,18px)/1.6 "Atkinson Hyperlegible Next",system-ui,sans-serif!important;
  color:var(--fba-carbon,#2B2B2B)!important;
}
.fba-main.wp-block-group {
  padding-inline: var(--fba-page-gutter) !important;
  box-sizing: border-box;
}
/* =========================================================
   MENSAJE DESTACADO · ALTA INTENSIDAD
   CUATRO variantes: Alta 1 / Alta 2 × entera / media página.
   Una sola implementación, cuatro fondos independientes, contenido Gutenberg.
   ========================================================= */
.fba-hi-banner {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-block: 0;
  padding: clamp(26px, 4.5vw, 60px);
  overflow: hidden;
  border-radius: 20px;
  background-color: #350B2C;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #FFFAF3;
}
.fba-hi-banner *, .fba-hi-banner *::before, .fba-hi-banner *::after {
  box-sizing: border-box;
}
.fba-hi-banner--entera {
  min-height: clamp(340px, 34vw, 490px);
}
.fba-hi-banner--media {
  width: 100%;
  max-width: 580px;
  min-height: 680px;
  padding: clamp(28px, 4vw, 46px);
  align-items: stretch;
}
.fba-hi-banner--alta-1-entera {
  background-image: url('../../media/high-intensity/alta-1-entera.png');
  background-position: center;
}
.fba-hi-banner--alta-1-media {
  background-image: url('../../media/high-intensity/alta-1-media.png');
  background-position: center;
}
.fba-hi-banner--alta-2-entera {
  background-image: url('../../media/high-intensity/alta-2-entera.png');
  background-position: center;
}
.fba-hi-banner--alta-2-media {
  background-image: url('../../media/high-intensity/alta-2-media.png');
  background-position: center;
}
.fba-hi-banner .fba-hi-banner__copy {
  position: relative;
  z-index: 1;
  width: min(100%, 780px);
  max-width: 100%;
  margin: 0;
}
.fba-hi-banner--entera .fba-hi-banner__copy { width: min(73%, 820px); }
.fba-hi-banner--media .fba-hi-banner__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: 600px;
}
.fba-hi-banner .fba-hi-banner__eyebrow {
  margin: 0 0 16px;
  font-family: "Atkinson Hyperlegible Next", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .24em;
  line-height: 1.35;
  text-transform: uppercase;
  color: #FFFAF3;
}
.fba-hi-banner .fba-hi-banner__title {
  max-width: 100%;
  margin: 0;
  font-family: Cardo, Georgia, serif;
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.024em;
  color: #FFFAF3;
  overflow-wrap: break-word;
}
.fba-hi-banner .fba-hi-banner__title .has-inline-color { color: #F65CAE; }
.fba-hi-banner .fba-hi-banner__body {
  max-width: 55ch;
  margin: 18px 0 0;
  font-family: "Atkinson Hyperlegible Next", system-ui, sans-serif;
  font-size: clamp(17px, 1.32vw, 20px);
  font-weight: 500;
  line-height: 1.5;
  color: #FFFAF3;
}
.fba-hi-banner--media .fba-hi-banner__title {
  max-width: 9.5ch;
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.15;
}
.fba-hi-banner--media .fba-hi-banner__body {
  max-width: 23ch;
  font-size: clamp(17px, 1.6vw, 20px);
}
.fba-hi-banner--media .fba-hi-banner__eyebrow {
  max-width: 26ch;
}
.fba-hi-banner.fba-hi-banner--media .fba-hi-banner__buttons { margin-top: auto; padding-top: 28px; }
.fba-hi-banner .fba-hi-banner__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.fba-hi-banner .fba-hi-banner__buttons > .wp-block-button { margin: 0; }
.fba-hi-banner .fba-hi-banner__buttons .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  padding: 11px 22px;
  gap: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: "Atkinson Hyperlegible Next", system-ui, sans-serif;
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  white-space: normal;
}
.fba-hi-banner .wp-block-button.fba-hi-banner__reserve .wp-block-button__link:not(.has-background):not([style*="background"]) {
  color: #B80069;
  border: 2px solid #FFFAF3;
  background: #FFFFFF;
}
.fba-hi-banner .wp-block-button.fba-hi-banner__whatsapp .wp-block-button__link:not(.has-background):not([style*="background"]) {
  color: #FFFAF3;
  border: 2px solid #FFFAF3;
  background: rgba(33, 8, 37, .45);
}
.fba-hi-banner--alta-2-entera .wp-block-button.fba-hi-banner__reserve .wp-block-button__link:not(.has-background):not([style*="background"]),
.fba-hi-banner--alta-2-media .wp-block-button.fba-hi-banner__reserve .wp-block-button__link:not(.has-background):not([style*="background"]) {
  color: #FFFAF3;
  border-color: #B80069;
  background: #B80069;
}
.fba-hi-banner .fba-hi-banner__aside {
  position: absolute;
  z-index: 2;
  margin: 0;
  font-family: Cardo, Georgia, serif;
  font-size: clamp(23px, 2.35vw, 36px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.12;
  color: #FFFAF3;
  text-shadow: 0 2px 12px rgba(42, 8, 37, .5);
  overflow-wrap: break-word;
}
.fba-hi-banner--alta-2-entera .fba-hi-banner__aside {
  right: 3.8%;
  bottom: 7%;
  width: 16%;
}
.fba-hi-banner--alta-1-media .fba-hi-banner__aside {
  top: 23%;
  right: 5%;
  width: 31%;
  color: #20CEC7;
  font-size: clamp(19px, 2.25vw, 29px);
}
.fba-hi-banner--alta-2-media .fba-hi-banner__aside {
  bottom: 14%;
  right: 4%;
  width: 28%;
  color: #20CEC7;
  font-size: clamp(20px, 2.25vw, 29px);
}
@media (max-width: 1023px) {
  .fba-hi-banner--entera .fba-hi-banner__copy { width: min(78%, 740px); }
  .fba-hi-banner--media { min-height: 630px; }
  .fba-hi-banner--media .fba-hi-banner__copy { min-height: 554px; }
}
@media (max-width: 700px) {
  .fba-hi-banner--entera {
    min-height: 490px;
    padding: 28px 22px;
  }
  .fba-hi-banner--entera .fba-hi-banner__copy { width: 100%; }
  .fba-hi-banner--entera .fba-hi-banner__title { font-size: clamp(32px, 8vw, 44px); }
  .fba-hi-banner--entera .fba-hi-banner__body { font-size: 17px; }
  .fba-hi-banner--media {
    width: 100%;
    max-width: 580px;
    min-height: 580px;
    padding: 28px 22px;
  }
  .fba-hi-banner--media .fba-hi-banner__copy { min-height: 520px; }
  .fba-hi-banner--media .fba-hi-banner__title { font-size: clamp(32px, 8vw, 44px); }
  .fba-hi-banner--media .fba-hi-banner__aside { font-size: clamp(17px, 4.1vw, 25px); }
  .fba-hi-banner .fba-hi-banner__buttons { gap: 10px; }
  .fba-hi-banner .fba-hi-banner__buttons .wp-block-button__link { min-height: 48px; font-size: 16px; }
}
@media (max-width: 390px) {
  .fba-hi-banner--entera { min-height: 540px; padding: 24px 18px; }
  .fba-hi-banner--media { padding: 24px 18px; }
  .fba-hi-banner .fba-hi-banner__buttons .wp-block-button { width: 100%; }
  .fba-hi-banner .fba-hi-banner__buttons .wp-block-button__link { width: 100%; }
  .fba-hi-banner--alta-1-media .fba-hi-banner__aside { top: 18%; }
}
/* Alta 2 · Media: mobile layout reserves a real, editable line for the aside.
   display:contents makes the existing Gutenberg child blocks participate in
   banner flow; no background or approved desktop composition is modified. */
@media (max-width: 700px) {
  .fba-hi-banner--alta-2-media {
    flex-direction: column;
    align-items: stretch;
    min-height: 660px;
  }
  .fba-hi-banner--alta-2-media .fba-hi-banner__copy {
    display: contents;
  }
  .fba-hi-banner--alta-2-media .fba-hi-banner__aside {
    position: static;
    order: 1;
    align-self: flex-end;
    width: min(44%, 14ch);
    margin: auto 0 16px;
    text-align: right;
  }
  .fba-hi-banner--alta-2-media .fba-hi-banner__buttons {
    order: 2;
    width: 100%;
    margin-top: 0;
    padding-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fba-hi-banner .fba-hi-banner__buttons .wp-block-button__link { transition: none; }
}

/* =========================================================
   MENSAJES DESTACADOS: ALTA 3 (CTA D), ALTA 4 (POST-IT)
   Cuatro patrones Gutenberg; textos independientes de los PNG.
   Las cuatro variantes Alta 1/2 conservan su diseño aprobado.
   Fondos: recortes de láminas de revisión, sustituibles por HD cuando existan.
   ========================================================= */
.fba-hi-new, .fba-hi-new *, .fba-hi-new *::before, .fba-hi-new *::after { box-sizing: border-box; }
.fba-hi-new {
  position:relative; isolation:isolate; overflow:hidden; width:100%; margin-block:0;
  background-repeat:no-repeat; background-position:center; background-size:cover;
}
.fba-hi-new .fba-hi-new__copy { position:relative; z-index:1; margin:0; max-width:100%; }
.fba-hi-new .fba-hi-new__eyebrow {
  margin:0; font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif; font-weight:700;
  letter-spacing:.22em; line-height:1.35; text-transform:uppercase;
}
.fba-hi-new .fba-hi-new__title {
  margin:0; max-width:100%; font-family:Cardo,Georgia,serif;
  font-weight:700; line-height:1.05; overflow-wrap:normal;
}
.fba-hi-new .fba-hi-new__accent { color:#F65CAE; }
/* ALTA 3 · CTA D · composición centrada y botones editables. */
.fba-hi-new--cta-d {
  display:flex; align-items:center; justify-content:center;
  color:#FFFAF3; text-align:center; background-color:#370C32;
}
.fba-hi-new--cta-d.fba-hi-new--entera {
  min-height:clamp(345px,32vw,490px); padding:clamp(28px,4.2vw,56px);
  background-image:url('../../media/high-intensity/alta-3-cta-d-entera.png');
}
.fba-hi-new--cta-d.fba-hi-new--media {
  max-width:580px; min-height:590px; padding:clamp(28px,4vw,44px) clamp(22px,4vw,38px);
  background-image:url('../../media/high-intensity/alta-3-cta-d-media.png');
}
.fba-hi-new--cta-d .fba-hi-new__copy {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:100%; gap:0;
}
.fba-hi-new--cta-d.fba-hi-new--entera .fba-hi-new__copy { width:min(100%,850px); }
.fba-hi-new--cta-d .fba-hi-new__eyebrow { font-size:14px; color:#FFFAF3; margin-bottom:12px; }
.fba-hi-new--cta-d .fba-hi-new__title { font-size:clamp(32px,3.2vw,44px); color:#FFFAF3; }
.fba-hi-new--cta-d.fba-hi-new--media .fba-hi-new__title {
  font-size:clamp(32px,3.2vw,44px); max-width:11ch;
}
.fba-hi-new--cta-d .fba-hi-new__body {
  margin:12px 0 0; max-width:54ch; font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;
  font-size:clamp(17px,1.2vw,19px); line-height:1.6; color:#FFFAF3;
}
.fba-hi-new--cta-d.fba-hi-new--media .fba-hi-new__body { max-width:25ch; }
.fba-hi-new--cta-d .fba-hi-new__buttons {
  display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px;
  margin:22px 0 0; padding:0;
}
.fba-hi-new--cta-d .fba-hi-new__buttons > .wp-block-button { margin:0; }
.fba-hi-new--cta-d .fba-hi-new__buttons .wp-block-button__link {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; min-width:155px; padding:10px 20px; border-radius:999px;
  font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif; font-size:16px; font-weight:700;
  line-height:1.3; text-align:center; text-decoration:none; box-shadow:none;
}
.fba-hi-new--cta-d .fba-hi-new__buttons .fba-hi-new__primary .wp-block-button__link:not(.has-background):not([style*="background"]) {
  color:#7E2C7F; border:2px solid #FFFAF3; background:#FFFAF3;
}
.fba-hi-new--cta-d .fba-hi-new__buttons .fba-hi-new__secondary .wp-block-button__link:not(.has-background):not([style*="background"]) {
  color:#FFFAF3; border:2px solid #FFFAF3; background:rgba(42,9,37,.25);
}
/* ALTA 4 · POST-IT BERENJENA · el fondo marfil forma parte del recurso.
   El texto es editable; no se incrusta la maqueta rasterizada. */
.fba-hi-new--postit-berenjena {
  display:block; color:#FFFAF3; text-align:left;
  /* Fallback accesible: el marfil visible ya forma parte del PNG aprobado. */
  background-color:#7E2C7F;
}
.fba-hi-new--postit-berenjena.fba-hi-new--entera {
  aspect-ratio:933 / 382;
  background-image:url('../../media/high-intensity/alta-4-postit-berenjena-entera.png');
}
.fba-hi-new--postit-berenjena.fba-hi-new--media {
  max-width:580px; aspect-ratio:422 / 384;
  background-image:url('../../media/high-intensity/alta-4-postit-berenjena-media.png');
}
.fba-hi-new--postit-berenjena .fba-hi-new__copy {
  position:absolute; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  transform:rotate(-5deg); transform-origin:center;
}
.fba-hi-new--postit-berenjena.fba-hi-new--entera .fba-hi-new__copy {
  top:31%; bottom:17%; left:31%; width:35%;
}
.fba-hi-new--postit-berenjena.fba-hi-new--media .fba-hi-new__copy {
  top:26%; bottom:29%; left:28%; width:40%;
}
.fba-hi-new--postit-berenjena .fba-hi-new__eyebrow {
  margin:0 0 5px; font-size:14px; color:#FFFAF3;
}
.fba-hi-new--postit-berenjena .fba-hi-new__title {
  color:#FFFAF3; font-size:clamp(32px,3.2vw,44px); line-height:1.08; letter-spacing:-.025em;
}
.fba-hi-new--postit-berenjena.fba-hi-new--media .fba-hi-new__title {
  font-size:clamp(26px,3.4vw,44px);
}
/* Formato entero responsive: usar el recorte vertical de la MISMA variante
   para que post-it y copy no desaparezcan por un recorte horizontal. */
@media (max-width:700px) {
  .fba-hi-new--cta-d.fba-hi-new--entera {
    background-image:url('../../media/high-intensity/alta-3-cta-d-media.png');
  }
  .fba-hi-new--cta-d.fba-hi-new--media { min-height:550px; }
  .fba-hi-new--cta-d .fba-hi-new__eyebrow { font-size:14px; letter-spacing:.15em; }
  .fba-hi-new--cta-d .fba-hi-new__title { font-size:clamp(32px,8.6vw,44px); }
  .fba-hi-new--cta-d .fba-hi-new__body { font-size:17px; }
  .fba-hi-new--postit-berenjena.fba-hi-new--entera {
    background-image:url('../../media/high-intensity/alta-4-postit-berenjena-media.png');
  }
  .fba-hi-new--postit-berenjena .fba-hi-new__eyebrow {
    font-size:14px; letter-spacing:.13em;
  }
}
@media (max-width:390px) {
  .fba-hi-new--cta-d .fba-hi-new__buttons { width:100%; }
  .fba-hi-new--cta-d .fba-hi-new__buttons > .wp-block-button { width:100%; }
  .fba-hi-new--cta-d .fba-hi-new__buttons .wp-block-button__link { width:100%; }
}
/* Alta 4: mantener el copy dentro de la superficie berenjena en pantallas estrechas. */
@media (max-width:700px) {
  .fba-hi-new--postit-berenjena.fba-hi-new--entera .fba-hi-new__copy,
  .fba-hi-new--postit-berenjena.fba-hi-new--media .fba-hi-new__copy {
    top:25%; bottom:27%; left:30%; width:42%;
  }
  .fba-hi-new--postit-berenjena .fba-hi-new__title,
  .fba-hi-new--postit-berenjena.fba-hi-new--media .fba-hi-new__title {
    font-size:clamp(27px,8.4vw,43px);
  }
}
@media (max-width:700px) {
  .fba-hi-new--postit-berenjena .fba-hi-new__accent {font-size:.84em;}
}

/* Mensaje destacado V3: dos composiciones diferenciadas sobre los dos PNG SOLO_FONDO
   facilitados por Laia. La maqueta CON_TEXTO no se incorpora ni se duplica. */
.fba-msg-v3 {
  position:relative; isolation:isolate; box-sizing:border-box; width:100%;
  margin-block:0; overflow:hidden; border-radius:0; color:var(--fba-berenjena-intenso,#9A2FA0);
  background-color:#FFFAF3; background-repeat:no-repeat; background-position:center;
  background-size:cover; font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;
}
.fba-msg-v3 *, .fba-msg-v3 *::before, .fba-msg-v3 *::after {box-sizing:border-box;}
/* Reserva un área de lectura sobre los círculos del fondo SIN cambiar el PNG aprobado. */
.fba-msg-v3::before {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,250,243,.94) 0%,rgba(255,250,243,.82) 32%,rgba(255,250,243,0) 55%);
}
.fba-msg-v3--entera {
  min-height:clamp(390px,31vw,520px);
  background-image:url('../../media/high-intensity/mensaje-v3-entera.png');
}
.fba-msg-v3--media {
  max-width:580px; min-height:clamp(445px,75vw,500px);
  background-image:url('../../media/high-intensity/mensaje-v3-media.png');
}
.fba-msg-v3 .fba-msg-v3__inner {
  display:grid; grid-template-columns:minmax(0,53%) minmax(0,47%);
  position:relative;z-index:1;width:100%; min-height:inherit; margin:0;
  padding:clamp(28px,3.6vw,58px) clamp(28px,4vw,64px);
}
.fba-msg-v3 .fba-msg-v3__left {
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  min-width:0; margin:0; padding-right:clamp(14px,2.2vw,38px); text-align:left;
}
.fba-msg-v3 .fba-msg-v3__eyebrow {
  margin:0 0 14px; color:var(--fba-berenjena-intenso,#9A2FA0); font-size:14px;
  font-weight:700; letter-spacing:.16em; line-height:1.4;
}
.fba-msg-v3 .fba-msg-v3__title {
  margin:0; color:var(--fba-berenjena-intenso,#9A2FA0); font:700 clamp(32px,3.2vw,44px)/1.15 Cardo,Georgia,serif;
  overflow-wrap:normal; text-wrap:balance;
}
.fba-msg-v3 .fba-msg-v3__accent {display:block;color:#B80069;}
.fba-msg-v3 .fba-msg-v3__body {
  max-width:40ch; margin:14px 0 0; color:#2B2B2B;
  font-size:clamp(17px,1.09vw,18px); line-height:1.6;
}
.fba-msg-v3 .fba-msg-v3__buttons {
  display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap;
  gap:10px; margin:20px 0 0; padding:0;
}
.fba-msg-v3 .fba-msg-v3__buttons > .wp-block-button {margin:0;}
.fba-msg-v3 .fba-msg-v3__buttons .wp-block-button__link {
  display:inline-flex; justify-content:center; align-items:center;
  min-height:44px; min-width:124px; border-radius:999px; padding:10px 17px;
  font:700 16px/1.25 "Atkinson Hyperlegible Next",system-ui,sans-serif;
  text-decoration:none; white-space:normal; box-shadow:none; text-align:center;
}
.fba-msg-v3 .fba-msg-v3__primary .wp-block-button__link,
.fba-msg-v3 .fba-msg-v3__secondary .wp-block-button__link {gap:8px;}
.fba-msg-v3 .fba-msg-v3__primary .wp-block-button__link::before {
  content:""; flex:0 0 18px;width:18px;height:18px;
  background:url('../../media/icons/calendar.svg') center/contain no-repeat;
}
.fba-msg-v3 .fba-msg-v3__secondary .wp-block-button__link::before {
  content:""; flex:0 0 18px;width:18px;height:18px;
  background:#B80069;
  -webkit-mask:url('../../media/icons/whatsapp.svg') center/contain no-repeat;
  mask:url('../../media/icons/whatsapp.svg') center/contain no-repeat;
}
.fba-msg-v3 .fba-msg-v3__primary .wp-block-button__link:not(.has-background):not([style*="background"]) {
  color:#FFFAF3; background:#B80069; border:2px solid #B80069;
}
.fba-msg-v3 .fba-msg-v3__secondary .wp-block-button__link:not(.has-background):not([style*="background"]) {
  color:#B80069; background:#FFFAF3; border:2px solid #B80069;
}
.fba-msg-v3 .fba-msg-v3__primary .wp-block-button__link:not(.has-background):not([style*="background"]):hover,
.fba-msg-v3 .fba-msg-v3__secondary .wp-block-button__link:not(.has-background):not([style*="background"]):hover {
  color:#FFFAF3; background:#7E2C7F; border-color:#7E2C7F;
}
.fba-msg-v3 .fba-msg-v3__right {
  display:flex; flex-direction:column; align-items:center; justify-content:flex-end;
  min-width:0; margin:0; padding:clamp(15px,2vw,30px) 0 clamp(10px,1.8vw,26px);
  color:#FFFAF3; text-align:center;
}
.fba-msg-v3 .fba-msg-v3__aside {
  align-self:center; width:max-content; max-width:100%; margin:0 0 auto;
  padding:0 0 0 clamp(12px,1.6vw,24px); border-left:2px solid #FFFAF3;
  color:#20CEC7; font-size:clamp(17px,1.8vw,22px);
  font-weight:700; line-height:1.2; letter-spacing:.04em; text-align:left;
}
.fba-msg-v3 .fba-msg-v3__benefits {
  display:flex; align-items:flex-start; justify-content:center; flex-wrap:nowrap;
  gap:clamp(8px,1.8vw,24px); width:100%; margin:22px 0 0;
}
.fba-msg-v3 .fba-msg-v3__benefits {position:relative;isolation:isolate;}
/* La franja difusa conserva el aspecto de brochazo oscuro y mantiene legibles las etiquetas
   incluso cuando el fondo Media muestra turquesa o fucsia bajo el texto. */
.fba-msg-v3 .fba-msg-v3__benefits::before {
  content:""; position:absolute; inset:-6px -4px;z-index:-1;pointer-events:none;
  background:rgba(53,20,54,.78);filter:blur(10px);border-radius:24px;
}
.fba-msg-v3 .fba-msg-v3__benefit {
  display:flex; flex:1 1 0; flex-direction:column; align-items:center;
  min-width:0; margin:0; text-align:center;
}
.fba-msg-v3 .fba-msg-v3__benefit-icon {
  margin:0; color:#FFFAF3; font:400 clamp(24px,2.5vw,40px)/1.05 Georgia,serif;
}
.fba-msg-v3 .fba-msg-v3__benefit-label {
  margin:6px 0 0; color:#FFFAF3; font-size:14px;
  font-weight:700; line-height:1.25;
}
/* Media es una composición independiente, no una versión encogida de Entera. */
.fba-msg-v3--media::before {
  background:linear-gradient(to bottom,rgba(255,250,243,.93) 0%,rgba(255,250,243,.83) 31%,rgba(255,250,243,0) 52%);
}
.fba-msg-v3--media .fba-msg-v3__inner {
  display:flex; flex-direction:column; justify-content:flex-start;
  padding:34px 28px 22px;
}
.fba-msg-v3--media .fba-msg-v3__left {flex:none; width:87%; padding:0;}
.fba-msg-v3--media .fba-msg-v3__eyebrow {font-size:14px; margin-bottom:8px;}
.fba-msg-v3--media .fba-msg-v3__title {font-size:clamp(33px,6.5vw,41px);line-height:1.02;}
.fba-msg-v3--media .fba-msg-v3__body {margin-top:9px; font-size:17px; max-width:35ch;}
.fba-msg-v3--media .fba-msg-v3__buttons {gap:7px; margin-top:12px;}
.fba-msg-v3--media .fba-msg-v3__buttons .wp-block-button__link {
  min-width:104px; min-height:44px; font-size:16px; padding:8px 12px;
}
.fba-msg-v3--media .fba-msg-v3__right {
  align-items:flex-end; justify-content:space-between; flex:1 0 auto;
  padding:clamp(10px,2vw,20px) 0 2px;
}
.fba-msg-v3--media .fba-msg-v3__aside {
  align-self:flex-end; font-size:clamp(17px,2.35vw,20px);
  margin:0 5px auto 0; padding-left:10px;
}
.fba-msg-v3--media .fba-msg-v3__benefits {
  width:70%; align-self:flex-end; gap:8px; margin:12px 0 0;
}
.fba-msg-v3--media .fba-msg-v3__benefit-icon {font-size:27px;}
.fba-msg-v3--media .fba-msg-v3__benefit-label {font-size:14px;}
@media(max-width:700px) {
  /* Fondo vertical original: las dos variantes usan la imagen Media, sin recortar la mancha central. */
  .fba-msg-v3--entera {
    background-image:url('../../media/high-intensity/mensaje-v3-media.png');
    min-height:clamp(470px,105vw,560px);
  }
  .fba-msg-v3--media {min-height:clamp(470px,105vw,560px);}
  .fba-msg-v3::before {
    background:linear-gradient(to bottom,rgba(255,250,243,.93) 0%,rgba(255,250,243,.83) 31%,rgba(255,250,243,0) 52%);
  }
  .fba-msg-v3 .fba-msg-v3__inner,
  .fba-msg-v3--media .fba-msg-v3__inner {
    display:flex; flex-direction:column; justify-content:flex-start;
    padding:clamp(26px,5vw,36px) clamp(18px,5.1vw,30px) 24px;
  }
  .fba-msg-v3 .fba-msg-v3__left,
  .fba-msg-v3--media .fba-msg-v3__left {flex:none; width:88%; padding:0;}
  .fba-msg-v3 .fba-msg-v3__eyebrow {margin-bottom:8px; font-size:14px;}
  .fba-msg-v3 .fba-msg-v3__title,
  .fba-msg-v3--media .fba-msg-v3__title {font-size:clamp(32px,7.8vw,41px);}
  .fba-msg-v3 .fba-msg-v3__body,
  .fba-msg-v3--media .fba-msg-v3__body {font-size:17px;line-height:1.6;margin-top:9px;max-width:32ch;}
  .fba-msg-v3 .fba-msg-v3__buttons {gap:7px;margin-top:12px;}
  .fba-msg-v3 .fba-msg-v3__buttons .wp-block-button__link {font-size:16px; min-height:44px; min-width:108px;padding:8px 12px;}
  .fba-msg-v3 .fba-msg-v3__right,
  .fba-msg-v3--media .fba-msg-v3__right {
    flex:1 0 auto; align-items:flex-end; justify-content:space-between;
    padding:18px 0 0;
  }
  .fba-msg-v3 .fba-msg-v3__aside,
  .fba-msg-v3--media .fba-msg-v3__aside {
    align-self:flex-end; padding-left:9px; margin:0 0 auto;
    font-size:clamp(17px,3.4vw,20px); line-height:1.25;
  }
  .fba-msg-v3 .fba-msg-v3__benefits,
  .fba-msg-v3--media .fba-msg-v3__benefits {
    align-self:flex-end; width:78%; margin:12px 0 0; gap:6px;
  }
  .fba-msg-v3 .fba-msg-v3__benefit-icon {font-size:clamp(25px,7vw,33px);}
  .fba-msg-v3 .fba-msg-v3__benefit-label {font-size:14px;}
}
@media(max-width:390px) {
  .fba-msg-v3 .fba-msg-v3__inner {padding-inline:17px;}
  .fba-msg-v3 .fba-msg-v3__left {width:100%;}
  .fba-msg-v3 .fba-msg-v3__title {font-size:clamp(29px,8vw,33px);}
  .fba-msg-v3 .fba-msg-v3__body {max-width:29ch;}
  .fba-msg-v3 .fba-msg-v3__buttons {gap:6px;}
  .fba-msg-v3 .fba-msg-v3__buttons .wp-block-button__link {min-width:108px; padding:8px 10px;}
  .fba-msg-v3 .fba-msg-v3__aside {font-size:17px;}
}

/* Mensajes destacados (punta a punta) / Ideas a destacar (media página).
   V3 y las familias actuales conservan el contenido Gutenberg y cambian solo su composición responsive. */
@media (max-width:700px) {
  .fba-msg-v3--entera { width:100%; max-width:100%; }
}

/* Revisión: las tarjetas ya no contienen un bloque Imagen inválido. */
.fba-card-grid--basic .fba-card-basic__media-slot:empty { display:none; }
.editor-styles-wrapper .fba-card-grid--basic .fba-card-basic__media-slot:empty {
 display:flex; align-items:center; justify-content:center; min-height:72px;
 border:1px dashed var(--fba-magenta);border-radius:10px;background:rgba(251,199,228,.12);
}
.fba-card-grid--basic .fba-card-basic__media-slot .wp-block-image { margin:0 0 8px; }
.fba-card-grid--basic .fba-card-basic__media-slot .wp-block-image img {width:100%;aspect-ratio:4/3;object-fit:cover;}
@media (hover:hover) and (pointer:fine) {
 .wp-block-button.is-style-fba-primary .wp-block-button__link:active,
 .wp-block-button.is-style-fba-secondary .wp-block-button__link:active {transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(53,20,54,.16);}
}

/* Lectura en paginas: mismos estilos en web y editor Gutenberg.
   Solo parrafos/titulos ordinarios; no toca Hero, CTA ni bloques propios. */
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > :is(p.wp-block-paragraph, p, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, ul.wp-block-list, ol.wp-block-list),
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > .wp-block-group:not([class*="fba-"]):not(.alignfull):not(.alignwide) > :is(p, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, ul, ol) {
  box-sizing: border-box;
  width: min(100%, var(--fba-reading-width, 850px));
  max-width: 100%;
  margin-left: 0!important;
  margin-right: 0!important;
  overflow-wrap: anywhere;
}
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > p,
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > .wp-block-group:not([class*="fba-"]) > p {
  font-size: clamp(18px, 1.05vw, 19px) !important;
  line-height: 1.6 !important;
}
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > h3.wp-block-heading,
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > .wp-block-group:not([class*="fba-"]) > h3.wp-block-heading {
  color: #B80069 !important;
  font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif!important;
  font-size: clamp(22px, 1.55vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
}
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > h2.wp-block-heading,
:is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > .wp-block-group:not([class*="fba-"]) > h2.wp-block-heading {
  font-size: clamp(32px, 2.7vw, 36px) !important;
  line-height: 1.15 !important;
}
@media (max-width: 600px) {
  :is(.fba-main .wp-block-post-content, .editor-styles-wrapper .is-root-container) > :is(p, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, ul, ol) {width:100%;}
}



/* Jerarquía de títulos de sección en composiciones reales.
   Aplica solo a H2 editoriales de página; no toca Hero, CTA, mensajes pintados ni footer. */
:is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container) :is(
  .fba-columns > .wp-block-column > h2.wp-block-heading,
  .wp-block-group.alignwide:not([class*="fba-"]) > h2.wp-block-heading
){
  font-family:Cardo,Georgia,serif!important;
  font-size:clamp(32px,2.7vw,36px)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.015em;
  color:#7E2C7F!important;
  margin-block:0 clamp(16px,1.6vw,24px)!important;
  text-wrap:balance;
}
@media(max-width:600px){
  :is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container) :is(
    .fba-columns > .wp-block-column > h2.wp-block-heading,
    .wp-block-group.alignwide:not([class*="fba-"]) > h2.wp-block-heading
  ){font-size:clamp(29px,8vw,36px)!important;margin-bottom:14px!important;}
}

/* Tercera pasada · anchos canónicos reutilizables.
   Lectura larga 760–850 px; componentes y retículas 1100–1200 px. */
:is(.fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container) .fba-reading-width{
  box-sizing:border-box;width:min(100%,var(--fba-reading-width,850px));margin-inline:auto!important;
}
:is(.fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container) :is(
  .fba-component-width,.fba-card-grid,.fba-contextual-links,.fba-family-back-nav,
  .wp-block-fisiobioacu-proceso,.wp-block-fisiobioacu-image-text
){box-sizing:border-box;width:min(100%,var(--fba-component-width,1200px));margin-inline:auto!important;}

/* CTA por familias: modificadores opt-in sobre los componentes existentes.
   No sustituyen copy ni convierten todos los cierres en un único diseño. */
.fba-cta-family--grandchild{
  width:min(100%,850px)!important;margin-inline:auto!important;
  border:1px solid rgba(126,44,127,.28);border-radius:18px;
  background:rgba(251,199,228,.18);
}
.fba-cta-family--editorial{width:min(100%,1000px)!important;margin-inline:auto!important;}
.fba-cta-family--main{width:min(100%,1180px)!important;margin-inline:auto!important;}

/* Páginas nietas: recursos opt-in para el montaje posterior en Gutenberg.
   No asignan medios ni sustituyen el copy guardado. */
.fba-grandchild-editorial-quote,.wp-block-quote.is-style-fba-grandchild-editorial-quote{
  box-sizing:border-box;width:min(100%,850px);margin-inline:auto!important;
  padding:clamp(18px,2.4vw,28px) clamp(20px,3vw,36px);
  border-left:4px solid var(--fba-magenta-intenso,#B80069);
  background:rgba(251,199,228,.18);
}
.fba-grandchild-editorial-quote :is(p,blockquote),.wp-block-quote.is-style-fba-grandchild-editorial-quote p{margin:0;font-size:clamp(19px,1.35vw,21px);line-height:1.55;}
.fba-grandchild-media img,.wp-block-image.is-style-fba-grandchild-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;}
.wp-block-group.is-style-fba-grandchild-cta{
  box-sizing:border-box;width:min(100%,850px);margin-inline:auto!important;
  padding:clamp(24px,3.2vw,40px);border:1px solid rgba(126,44,127,.28);
  border-radius:18px;background:rgba(251,199,228,.18);
}
.fba-grandchild-process{width:min(100%,1200px)!important;margin-inline:auto!important;}
.fba-grandchild-back-nav{width:min(100%,1180px)!important;}
@media(max-width:600px){
  .fba-grandchild-media img,.wp-block-image.is-style-fba-grandchild-media img{aspect-ratio:5/4;}
  .fba-grandchild-editorial-quote{padding:18px 20px;}
}

/* Archivo/categorías de Blog: una única retícula editorial 2/2/1. */
.fba-blog-archive{padding:clamp(28px,4vw,56px) var(--fba-page-gutter,clamp(20px,3.8vw,64px)) clamp(56px,7vw,96px)!important;}
.fba-blog-archive__header,.fba-blog-archive__query{width:min(100%,1200px)!important;max-width:1200px!important;margin-inline:auto!important;}
.fba-blog-archive__header{margin-bottom:clamp(28px,4vw,52px)!important;}
.fba-blog-archive__back{margin:0 0 12px!important;font-size:clamp(16px,1vw,18px)!important;}
.fba-blog-archive__back a{display:inline-flex;min-height:44px;align-items:center;color:var(--fba-berenjena,#7E2C7F);font-weight:600;text-underline-offset:4px;}
.fba-blog-archive__title{margin:0!important;font-size:clamp(40px,4.2vw,56px)!important;}
.fba-blog-archive__description{width:min(100%,850px);margin:14px 0 0!important;font-size:clamp(18px,1.05vw,19px);line-height:1.6;}
.fba-blog-archive__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(26px,3.4vw,48px)!important;}
.fba-blog-card{display:flex!important;flex-direction:column;min-width:0;height:100%;padding:0 0 clamp(22px,2.4vw,30px)!important;border-bottom:2px solid rgba(126,44,127,.22);}
.fba-blog-card__image{margin:0 0 18px!important;overflow:hidden;border-radius:16px;}
.fba-blog-card__image img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.fba-blog-card__title{margin:0 0 8px!important;font-size:clamp(26px,2.2vw,34px)!important;line-height:1.18!important;}
.fba-blog-card__title a{color:var(--fba-berenjena,#7E2C7F);text-decoration:none;}
.fba-blog-card__date{order:3;margin:0 0 12px!important;color:#5E5260;font-size:16px!important;line-height:1.4;}
.fba-blog-card__excerpt{order:4;display:flex;flex-direction:column;flex:1;margin:0!important;font-size:clamp(18px,1.05vw,19px);line-height:1.6;}
.fba-blog-card__excerpt .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:16px;}
.fba-blog-card__excerpt .wp-block-post-excerpt__more-link{font-weight:700;color:var(--fba-magenta-intenso,#B80069);}
.fba-blog-archive__pagination{margin-top:clamp(36px,5vw,64px)!important;}
@media(hover:hover) and (pointer:fine){
  .fba-blog-card__title a:hover,.fba-blog-card__excerpt .wp-block-post-excerpt__more-link:hover,.fba-blog-archive__back a:hover{color:var(--fba-magenta-intenso,#B80069);}
}
@media(max-width:640px){
  .fba-blog-archive__grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important;}
  .fba-blog-card__title{font-size:clamp(26px,7vw,32px)!important;}
}

/* Imagen + Texto: evitar que una imagen vertical fuerce bloques excesivamente altos.
   No recorta: conserva la imagen completa y su proporción. */
:is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container)
.fba-columns--ratio > .wp-block-column > .wp-block-image img{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:clamp(360px,36vw,520px);
  object-fit:contain;
  margin-inline:auto;
}
@media(max-width:620px){
  :is(body .fba-main .wp-block-post-content,.editor-styles-wrapper .is-root-container)
  .fba-columns--ratio > .wp-block-column > .wp-block-image img{max-height:440px;}
}

/* Flecha opcional para botón nativo: añadir clase fba-show-link-arrow en Avanzado. */
.wp-block-button.fba-show-link-arrow .wp-block-button__link::after{content:"↗";display:inline-block;margin-inline-start:.48em;font:500 1.05em/1 "Atkinson Hyperlegible Next",system-ui,sans-serif;vertical-align:baseline;}

/* Marca editable en Cardo: Fisio y Acu magenta; Bio berenjena. El Site Title conserva la edición global. */
.fba-header-brand .fba-brand-title,
.fba-footer-brand .fba-footer-title{font-family:Cardo,Georgia,serif!important;background:none!important;-webkit-text-fill-color:initial!important}
.fba-header-brand :is(.fba-brand-fisio,.fba-brand-acu){color:#B80069!important;-webkit-text-fill-color:#B80069!important}
.fba-footer-brand :is(.fba-brand-fisio,.fba-brand-acu){color:#F0008A!important;-webkit-text-fill-color:#F0008A!important}
.fba-header-brand .fba-brand-bio{color:#7E2C7F!important;-webkit-text-fill-color:#7E2C7F!important}
.fba-footer-brand .fba-brand-bio{color:#4E1F4F!important;-webkit-text-fill-color:#4E1F4F!important}

/* Sedes · Complianz envuelve los iframes y elimina el nodo .wp-block-html.
   Mantener ambos mapas alineados en escritorio sin separar mapa y contenido en móvil. */
body.page-id-149 .fba-sedes-ubicaciones > .wp-block-column > .cmplz-placeholder-parent{
  margin-top:auto!important;
  padding-top:20px;
}
body.page-id-149 .fba-sedes-ubicaciones > .wp-block-column > .cmplz-placeholder-parent iframe{
  display:block;
  width:100%!important;
}
@media(max-width:781px){
  body.page-id-149 .fba-sedes-ubicaciones > .wp-block-column > .cmplz-placeholder-parent{
    margin-top:14px!important;
    padding-top:0;
  }
}

/* V3 · posición final aprobada.
   Header normal: 8px más arriba que la V3 instalada.
   Sticky: conserva la posición anterior. */
@media (min-width:1351px){
  .fba-template-header:not(.is-compact) .fba-header-bar{
    transform:translateY(-13px)!important;
  }
  .fba-template-header.is-compact .fba-header-bar{
    transform:translateY(-5px)!important;
  }
}
