:root{
  /* No decorative shadows. Depth is lightness, photography and scale. */
  --shadow-none:none;
  --shadow-accent:0 10px 30px rgba(168,255,0,.22);

  /* Protección de texto sobre foto. Ningún texto toca fotografía sin uno de estos. */
  --gradient-photo-scrim:linear-gradient(180deg,rgba(11,12,10,0) 30%,rgba(11,12,10,.72) 74%,var(--ink-950) 100%);
  --gradient-photo-top:linear-gradient(180deg,rgba(11,12,10,.80) 0%,rgba(11,12,10,.15) 40%); /* @kind color */
  --gradient-photo-both:linear-gradient(180deg,rgba(11,12,10,.72) 0%,rgba(11,12,10,.08) 34%,rgba(11,12,10,.10) 52%,rgba(11,12,10,.86) 88%,var(--ink-950) 100%); /* @kind color */
  --gradient-photo-side:linear-gradient(90deg,rgba(11,12,10,.88) 0%,rgba(11,12,10,.45) 46%,rgba(11,12,10,0) 82%); /* @kind color */
  --scrim-photo-flat:rgba(11,12,10,.52);            /* velo plano bajo texto centrado */
  --scrim-photo-sport:var(--sport-wash);            /* tinte de deporte sobre foto */
  --photo-desat:saturate(.82) contrast(1.06); /* @kind other */
  --gradient-fade-bottom:linear-gradient(180deg,rgba(11,12,10,0) 0%,var(--ink-950) 62%);
  --gradient-sport-wash:linear-gradient(180deg,var(--sport-wash) 0%,rgba(11,12,10,0) 70%); /* @kind color */

  --line-width-hairline:1px;
  --line-width-accent:2px;
  --rule-hairline:1px solid var(--ink-700);

  --blur-chrome:blur(20px); /* @kind other */
  --scrim-modal:rgba(0,0,0,.72);

  /* motion — animation explains state and context, it does not decorate */
  --ease-standard:cubic-bezier(.32,.72,0,1); /* @kind other */
  --ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
  --duration-fast:120ms; /* @kind other */
  --duration-base:220ms; /* @kind other */
  --duration-context:420ms; /* @kind other */
  --duration-count:800ms; /* @kind other */
  --press-scale:.98; /* @kind other */

  --icon-16:16px;
  --icon-20:20px;
  --icon-24:24px;
  --icon-stroke:1.75;
}
