/* Cobarca RC63 — contraste de texto en fondos oscuros
   Regla visual: texto principal blanco, secundario gris claro, nunca gris medio sobre negro. */

:root{
  --cobarca-text:#f7f7f8;
  --cobarca-text-soft:#d7d9dd;
  --cobarca-text-muted:#b7bbc2;
}

/* Superficies oscuras habituales de la app */
:is(
  .card,.panel,.tile,.sheet,.modal,.dialog,
  [class*="card"],[class*="panel"],[class*="exercise"],[class*="routine"],
  [class*="workout"],[class*="feedback"],[class*="client"],[class*="member"]
){
  --text:var(--cobarca-text);
  --muted:var(--cobarca-text-muted);
}

/* Nombres de ejercicios, títulos y datos relevantes */
:is(
  [class*="exercise"],[class*="routine"],[class*="workout"]
) :is(
  h1,h2,h3,h4,h5,h6,strong,b,
  [class*="title"],[class*="name"],[class*="label"]
){
  color:var(--cobarca-text)!important;
}

/* Descripciones / series / repeticiones / observaciones */
:is(
  [class*="exercise"],[class*="routine"],[class*="workout"]
) :is(
  p,small,span,li,
  [class*="meta"],[class*="detail"],[class*="description"],
  [class*="secondary"],[class*="subtitle"]
){
  color:var(--cobarca-text-soft);
}

/* En contenedores realmente oscuros, elevar cualquier texto tenue */
:is(
  [style*="background:#0"],[style*="background: #0"],
  [style*="background:#1"],[style*="background: #1"],
  [style*="background-color:#0"],[style*="background-color: #0"],
  [style*="background-color:#1"],[style*="background-color: #1"]
) :is(p,span,small,li,label){
  color:var(--cobarca-text-soft)!important;
}

/* Campos de entrada oscuros */
:is(input,textarea,select){
  color:var(--cobarca-text);
}
:is(input,textarea)::placeholder{
  color:#9fa3aa;
  opacity:1;
}

/* El naranja sigue reservado para acentos y acciones, no para texto largo. */
