/* OMN-251 · Perfil v1. El tema es dueño de los tokens; OMNIA WP de sus componentes.
   Se carga sólo con add_theme_support('omnia-wp-design-system', ['version'=>1]).
   Ningún color, fuente externa, atributo ni opción editorial se agrega al contenido. */

/* Un bloque anidado con preset propio no hereda los defaults del perfil padre. */
.ob-frame:not(.omnia-design-system-v1){
  --od-font:initial;--od-body-size:initial;--od-line-height:initial;--od-heading-size:initial;
  --od-hero-size:initial;--od-heading-weight:initial;--od-ink:initial;--od-text:initial;
  --od-accent:initial;--od-accent-dark:initial;--od-feature:initial;--od-surface:initial;
  --od-soft:initial;--od-line:initial;--od-radius:initial;--od-width:initial;
  --od-section-space:initial;--od-gutter:initial;--od-gap:initial;--od-card-pad:initial;
  --od-shadow:initial;--od-hover-shadow:initial;--od-hover-lift:initial;--od-card-top:initial;
}
.omnia-design-system-v1{
  --od-font:var(--wp--preset--font-family--system,inherit);
  --od-body-size:var(--wp--preset--font-size--medium,1.125rem);
  --od-line-height:1.65;
  --od-heading-size:var(--wp--preset--font-size--xx-large,2rem);
  --od-hero-size:var(--wp--preset--font-size--display,2.75rem);
  --od-heading-weight:600;
  --od-ink:var(--wp--preset--color--ink,currentColor);
  --od-text:var(--wp--preset--color--muted,currentColor);
  --od-accent:var(--wp--preset--color--teal,currentColor);
  --od-accent-dark:var(--wp--preset--color--teal,currentColor);
  --od-feature:var(--wp--preset--color--lime,currentColor);
  --od-surface:var(--wp--preset--color--paper,transparent);
  --od-soft:var(--wp--preset--color--mineral,transparent);
  --od-line:var(--wp--preset--color--line,currentColor);
  --od-radius:var(--wp--custom--radius--medium,0.75rem);
  --od-width:var(--wp--style--global--wide-size,100%);
  --od-section-space:clamp(var(--wp--preset--spacing--50,1.5rem),5vw,var(--wp--preset--spacing--80,4rem));
  --od-gutter:clamp(var(--wp--preset--spacing--40,1rem),2vw,var(--wp--preset--spacing--60,2rem));
  --od-gap:clamp(var(--wp--preset--spacing--50,1.5rem),2.5vw,var(--wp--preset--spacing--60,2rem));
  --od-card-pad:var(--wp--preset--spacing--50,1.5rem);
  --od-shadow:none;--od-hover-shadow:none;--od-hover-lift:0px;--od-card-top:1px;
}

/* El perfil añade bases que antes se heredaban accidentalmente del tema activo.
   :where mantiene prioridad baja; controles inline y por rol siguen ganando. */
:where(.omnia-design-system-v1) > .ob{font-size:var(--od-body-size)}
:where(.omnia-design-system-v1) :is(.ob-card,.ob-feat,.ob-stat,.ob-tst-card,.ob-team-card,.ob-project-card,.ob-download,.oi-video,.omnia-catalog-card){min-width:0;overflow-wrap:anywhere}
:where(.omnia-design-system-v1) :is(.ob-faq summary,.oi-tab-list button,.omnia-catalog-filters select,.omnia-catalog-filters button){min-height:44px}
:where(.omnia-design-system-v1) :is(a,button,summary,select,input,textarea):focus-visible{outline:3px solid var(--ob-custom-accent,var(--od-accent,currentColor));outline-offset:4px}
:where(.omnia-design-system-v1.ob-frame-faq) .ob-faq details{overflow:visible}
:where(.omnia-design-system-v1.ob-frame-spec-table) .ob-spec-wrap{max-width:100%;overscroll-behavior-inline:contain}
:where(.omnia-design-system-v1.ob-frame-catalog) .omnia-catalog-grid{--od-catalog-gap:var(--ob-gap,var(--od-gap))}
:where(.omnia-design-system-v1).omnia-cluster{font-family:var(--od-font);font-size:var(--od-body-size)}
@media(prefers-reduced-motion:reduce){
  :where(.omnia-design-system-v1) :is(.ob-card,.ob-feat,.ob-logo,.ob-download,.ob-project-card,.oc-card){transform:none;transition:none}
}
