/* Acciones secundarias: mandarina al interactuar. */
body[data-sky="soft"] #beos-chat-widget .launcher:is(:hover,:focus-visible),
body[data-sky="soft"] #beos-impact .case-link:is(:hover,:focus-visible),
body[data-sky="soft"] #beos-impact .section-footer a:is(:hover,:focus-visible),
body[data-sky="soft"] #grupo .panel-content a:is(:hover,:focus-visible){
  background:#f29a58;
  color:#222;
  border-color:#f29a58;
}
body[data-sky="soft"] #beos-chat-widget .launcher:is(:hover,:focus-visible) svg,
body[data-sky="soft"] #beos-impact .case-link:is(:hover,:focus-visible) span,
body[data-sky="soft"] #beos-impact .section-footer a:is(:hover,:focus-visible) span,
body[data-sky="soft"] #grupo .panel-content a:is(:hover,:focus-visible) svg{color:#222}

/* Contacto: mandarina de base, azul al interactuar. La top bar se rellena al bajar. */
body[data-sky="soft"] #root .hero-contact-button,
body[data-sky="soft"] #root .site-topbar.has-contact-cta .home-nav .topbar-contact,
body[data-sky="soft"] .final-cta{background:#f29a58;color:#222;border-color:#f29a58}
body[data-sky="soft"] #root .hero-contact-button:is(:hover,:focus-visible),
body[data-sky="soft"] #root .site-topbar .home-nav .topbar-contact:is(:hover,:focus-visible),
body[data-sky="soft"] #root .site-topbar.has-contact-cta .home-nav .topbar-contact:is(:hover,:focus-visible),
body[data-sky="soft"] .final-cta:is(:hover,:focus-visible){background:#086181;color:#fff;border-color:#086181}

/* Estándar BEOS: CTA naranja ↔ azul. Variante azul: .beos-cta--blue.
   Solo acciones principales con relleno; navegación, filtros y enlaces editoriales conservan su función. */
:root{--beos-cta-orange:#f29a58;--beos-cta-blue:#086181;--beos-cta-ink:#222;--beos-cta-white:#fff}
:root body :is(.beos-contact-link,.hero-contact-button,.topbar-contact,.solution-cta,.final-cta,.meet-link,.careers-apply,.button,.beos-cta){background:var(--beos-cta-orange);color:var(--beos-cta-ink);border-color:var(--beos-cta-orange)}
:root body :is(.page-cta,.beos-cta--blue){background:var(--beos-cta-blue);color:var(--beos-cta-white);border-color:var(--beos-cta-blue)}
:root body :is(.beos-contact-link,.hero-contact-button,.topbar-contact,.solution-cta,.page-cta,.final-cta,.meet-link,.careers-apply,.button,.beos-cta){transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .18s}
:root body :is(.beos-contact-link,.hero-contact-button,.topbar-contact,.solution-cta,.final-cta,.meet-link,.careers-apply,.button,.beos-cta):where(:not(:disabled)):is(:hover,:focus-visible){background:var(--beos-cta-blue);color:var(--beos-cta-white);border-color:var(--beos-cta-blue);box-shadow:0 0 24px #349cc42e}
:root body :is(.page-cta,.beos-cta--blue):where(:not(:disabled)):is(:hover,:focus-visible){background:var(--beos-cta-orange);color:var(--beos-cta-ink);border-color:var(--beos-cta-orange);box-shadow:0 0 24px #f29a5838}
:root body :is(.beos-contact-link,.hero-contact-button,.topbar-contact,.solution-cta,.page-cta,.final-cta,.meet-link,.careers-apply,.button,.beos-cta):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){:root body :is(.beos-contact-link,.hero-contact-button,.topbar-contact,.solution-cta,.page-cta,.final-cta,.meet-link,.careers-apply,.button,.beos-cta){transition:none}}
